SA NMC Dashboard
  • Home
  • Overview
  • Surveillance
    • By Province — Overview

    • Eastern Cape
    • Free State
    • Gauteng
    • KwaZulu-Natal
    • Limpopo
    • Mpumalanga
    • Northern Cape
    • North West
    • Western Cape

    • By Condition
  • Analytics
    • Trending & Signals
    • Burden of Disease
    • Forecasts & Scenarios
  • Explorer
  • Data Quality
  • Docs
    • Methods
    • Glossary

    • About & Credits
  1. By Condition
  2. By Condition
  • By Province
    • By Province
    • Eastern Cape
    • Free State
    • Gauteng
    • KwaZulu-Natal
    • Limpopo
    • Mpumalanga
    • Northern Cape
    • North West
    • Western Cape
  • By Condition
    • By Condition

On this page

  • Filter
  • Epidemic Curves
  • District Hotspots — Last 30 Days
  1. By Condition
  2. By Condition

By Condition

National trends, provincial comparisons & district hotspots per condition

NoteDevelopment Roadmap — By Condition
Phase Feature Status
v0.1 Weekly national epicurve stacked by province (interactive) ✅ Done
v0.1 Provincial incidence trend lines ✅ Done
v0.1 District hotspot table (last 30 days) with export ✅ Done
v0.2 Condition-specific summary cards (key metrics) 🔲 Planned
v0.2 Animated epi-curve (gganimate / plotly animation) 🔲 Planned
v0.3 Leaflet hotspot map — district-level choropleth 🔲 Planned
v0.3 Province comparison heatmap (condition × province) 🔲 Planned
v0.4 Age/sex breakdown where demographic data available 🔲 Planned
v0.5 EpiNow2 Rt ribbon per condition fed from agg_national.rds 🔲 Planned

Data pipeline: R/prepare_dashboard_data.r → data/processed/agg_province.rds, agg_district.rds

Filter


Epidemic Curves

Weekly Cases by Province

Warning in RColorBrewer::brewer.pal(max(N, 3L), "Set2"): n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
Warning in RColorBrewer::brewer.pal(max(N, 3L), "Set2"): n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
Figure 1: Weekly case counts stacked by province — use the filter above to select a condition

Provincial Incidence Trends

Warning in RColorBrewer::brewer.pal(max(N, 3L), "Set2"): n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
Warning in RColorBrewer::brewer.pal(max(N, 3L), "Set2"): n too large, allowed maximum for palette Set2 is 8
Returning the palette you asked for with that many colors
Figure 2: Weekly incidence per 100 000 by province

District Hotspots — Last 30 Days

Table 1

TipRelated Sections
  • By Province — province-first view with district drilldown
  • Trending & Signals — signal detection for emerging conditions
  • Burden of Disease — YLL, DALYs & age-standardised rates
  • Forecasts — short-term predictive models
  • Explorer — custom data queries and downloads
  • Methods — indicator definitions and data sources

Data sources: NMC, Stats SA · Last update: 2025-10-16

SA NMC Epidemiological Intelligence Dashboard

Methods · Glossary · About